﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using GistDescriptor.Tools;

namespace GistDescriptor.Algorithm
{
    public class BImage
    {
        private COLOR[,] _labDescriptor;
        private int _gistdescriptor;
        private Bitmap _image;
        private String _path;
        private const int COLOR_BINS = 4;
        private Descriptor _descriptor;
        public BImage(String _path)
        {
            this._path = _path;
            _image = new Bitmap(_path);
            _labDescriptor = new COLOR[COLOR_BINS, COLOR_BINS];
            _gistdescriptor = 0;
            _descriptor = new Descriptor();


        }

       

        public int gistDescriptor
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public COLOR[,] labDescriptor
        {
            get
            {
                return _labDescriptor;
            }
            set
            {
            }
        }

        public String path
        {
            get
            {
                return _path;
            }
            set
            {
            }
        }

        public Bitmap image
        {
            get
            {
                return _image;
            }
            set
            {
            }
        }

        public Descriptor descriptor
        {
            get
            {
                return _descriptor;
            }
           
        }

        private void calcualteLABDescriptor()
        {
            
        }

        private void calculateLABDescriptor(String path)
        {
            
        }

       

        private void calcualteGistDescriptor(String path)
        {
            throw new System.NotImplementedException();
        }

        private void calculateGistDescriptor()
        {
            throw new System.NotImplementedException();
        }

        public void calculateDescriptor()
        {
            throw new System.NotImplementedException();
        }

        private void saveDescriptor()
        {
            throw new System.NotImplementedException();
        }


    }
}
